| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import { notFound } from 'next/navigation';
- import { Locale, hasLocale, NextIntlClientProvider } from 'next-intl';
- import { getTranslations, setRequestLocale } from 'next-intl/server';
- import { clsx } from 'clsx';
- import Script from 'next/script';
- import { Inter } from 'next/font/google';
- import { routing } from '@/i18n/routing';
- import ReloadMainScript from '@/components/ReloadMainScript';
- // import './globals.css';
- // import './index.css';
- import './styles.css';
- import '@/static/css/vendors.css';
- import '@/static/css/icon.css';
- import '@/static/css/style.css';
- import '@/static/css/responsive.css';
- import '@/static/css/visa-card.css';
- const inter = Inter({ subsets: ['latin'] });
- export function generateStaticParams() {
- return routing.locales.map((locale) => ({ locale }));
- }
- export async function generateMetadata(
- props: Omit<LayoutProps<'/[locale]'>, 'children'>
- ) {
- const { locale } = await props.params;
- const t = await getTranslations({
- locale: locale as Locale,
- namespace: 'LocaleLayout'
- });
- return {
- title: t('title')
- };
- }
- export default async function LocaleLayout({
- children,
- params
- }: LayoutProps<'/[locale]'>) {
- // Ensure that the incoming `locale` is valid
- const { locale } = await params;
- if (!hasLocale(routing.locales, locale)) {
- notFound();
- }
- // Enable static rendering
- setRequestLocale(locale);
- return (
- <html className="h-full" lang={locale} key={locale}>
- <body data-mobile-nav-style="classic" className="custom-cursor">
- <NextIntlClientProvider>
- <ReloadMainScript />
- {children}
- </NextIntlClientProvider>
- <>
- <Script id="google-tag-manager">
- {`(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
- new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
- j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
- 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
- })(window,document,'script','dataLayer','GTM-T8P44WHV');`}
- </Script>
- <Script strategy="beforeInteractive" src="/js/jquery.js"></Script>
- <Script strategy="beforeInteractive" src="/js/vendors.min.js"></Script>
- {/* <Script
- key={locale}
- strategy="afterInteractive"
- src={`/js/main.js?v=${new Date()}`}
- ></Script> */}
- </>
- </body>
- </html>
- );
- }
|